// pages/biz/myFocus/myFocus.js
import Serv from './myFocusServ';
var regeneratorRuntime = require("../../../../lib/js/runtime-module.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrls: [
      'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg'
    ],
    seletedType: 1, // 1=美房 ，2=户型
    // houseList: [{
    //   productId: '1111',
    //   roomCount: '101',
    //   hallCount: '2',
    //   toiletCount: '2',
    //   status: '在售',
    //   innerAcreage: '120',
    //   prices: '240',
    //   name: '明亮'
    // }],
    saleStatus: [
      "待售", "在售", "尾盘", "售罄"
    ],
    roomList: [], // 美房列表
    houseList: [] // 户型列表
  },
  // 获取关注列表
  async getFocus(params, type) {
    let result = await Serv.getFocus(params)
    if (result.success) { // 查询接口成功
      if (type == 0) { // 初始化请求
        if (params.type == 1) { // 1=美房 ，2=户型
          this.setData({
            roomList: result
          }) // 美房数据赋值
        } else {
          this.setData({
            houseList: result
          }) // 户型数据赋值
        }
      } else {
        if (params.type == 1) { // 1=美房 ，2=户型
          let roomList = this.data.roomList // 获取原本保存的数据
          roomList.pageNo = parseInt(result.pageNo) // 新的当前页
          let rows = result.rows // 数据列表
          let oldrows = roomList.rows // 原本的数据列表
          let newList = oldrows.concat(rows) // 合并
          roomList.rows = newList // 新列表合并后赋值
          this.setData({
            roomList: roomList
          })
        } else { // 户型
          let houseList = this.data.houseList // 获取原本保存的数据
          houseList.pageNo = parseInt(result.pageNo) // 新的当前页
          let rows = result.rows // 数据列表
          let oldrows = houseList.rows // 原本的数据列表
          let newList = oldrows.concat(rows) // 合并
          houseList.rows = newList // 新列表合并后赋值
          this.setData({
            houseList: houseList
          })
        }
      }
    }
  },
  // tab切换
  seletedTap: function(e) {
    if (this.data.seletedType === e.currentTarget.dataset.seleted) {
      return false;
    } else {
      let seletedType = e.currentTarget.dataset.seleted
      this.setData({
        seletedType: seletedType
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log(this.data.seletedType)
    let params1 = {
      type: 1, // 1=美房 ，2=户型
      pageNo: 1,
      pageSize: 10
    }
    this.getFocus(params1, 0) // 获取列表
    let params2 = {
      type: 2, // 1=美房 ，2=户型
      pageNo: 1,
      pageSize: 10
    }
    this.getFocus(params2, 0) // 获取列表
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    let total
    let pageNo
    let type = this.data.seletedType // 1=美房 ，2=户型
    if (type == 1) { // 1=美房
      total = parseInt(this.data.roomList.total) // 美房总数量
      pageNo = parseInt(this.data.roomList.pageNo) // 美房当前页数
    } else { // 2=户型
      total = parseInt(this.data.houseList.total) // 户型总数量
      pageNo = parseInt(this.data.houseList.pageNo) // 户型当前页数
    }
    let totalPage = 1 // 总页数
    if (total % 10 === 0) {
      totalPage = parseInt(total / 10)
    } else {
      totalPage = parseInt(total / 10) + 1
    }
    if (pageNo < totalPage && (pageNo + 1) <= totalPage) { // 如果当前条数小于总条数
      let params = {
        type: this.data.seletedType, // 1=美房 ，2=户型
        pageNo: pageNo + 1,
        pageSize: 10
      }
      this.getFocus(params, 1) // 获取关注列表
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})